package com.yc.dao;

import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;

//继承
public class MyProperties extends Properties{
	private static MyProperties myProperties;
	
	//单例
	private MyProperties(){
		try {
			//构造函数私有化   -> 单例模式
			InputStream iis=MyProperties.class.getClassLoader()
					.getResourceAsStream("db.properties");
			//通过子类调用父类的方法
			this.load(iis);
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
	
	//对外提供一个共有的方法，以便于实例化对象
	//静态方法，可以不实例化而直接调用
	public static MyProperties getInstance(){
		//如果myProperties为空，则意味着没有实例化
		if( myProperties==null ){
			//实例化
			myProperties=new MyProperties();
		}
		//意味着已经实例化了
		return myProperties;
	}
}
